package com.lyw.login.di

import com.blankj.utilcode.util.LogUtils
import com.lyw.login.LoginProvider
import com.lyw.login.api.LoginApi
import com.lyw.login_api.ILoginProvider
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit


@Module
@InstallIn(SingletonComponent::class)
object LoginModule {

    @Provides
    fun provideLoginApi( retrofit: Retrofit): LoginApi {
        LogUtils.d("AppModule","provideLoginApi")
        return retrofit.create(LoginApi::class.java)
    }

    @Provides
    fun provideLogin(): ILoginProvider {
        LogUtils.d("AppModule","provideLogin")
        return LoginProvider()
    }
}